<html>
  <head>
    <title>IKernel</title>
    <link rel='stylesheet' type='text/css' href='../../../stylesheet.css' title='Style' />
  </head>
  <body>
    <table border='0' width='100%' cellpadding='1' cellspacing='0' summary=''>
      <tr>
        <td colspan='2' bgcolor='#EEEEFF' class='NavBarCell1'>
          <table border='0' cellpadding='0' cellspacing='3' summary=''>
            <tr align='center' valign='top'>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='../../../overview-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Overview</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='package-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Package</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#FFFFFF' class='NavBarCell1Rev'>
                <font class='NavBarFont1Rev'>
                  <b>Unit</b>
                </font>&nbsp;
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr />
    <h2>
      <font size='-1'>OpenEdge\Core\InjectABL</font>
      <br />INTERFACE IKernel
    </h2>
    <p>INTERFACE OpenEdge.Core.InjectABL.IKernel </p>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="property_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Property Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/InjectABL/ComponentContainer.cls.html" title="OpenEdge.Core.InjectABL.ComponentContainer" target="classFrame">ComponentContainer</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.Components'>Components</a>
          </b> PUBLIC GET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the component container, which holds components that contribute to InjectABL.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModuleCollection.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModuleCollection" target="classFrame">IInjectionModuleCollection</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.Modules'>Modules</a>
          </b> PUBLIC GET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the modules that have been loaded into the kernel.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../OpenEdge/Core/InjectABL/KernelSettings.cls.html" title="OpenEdge.Core.InjectABL.KernelSettings" target="classFrame">KernelSettings</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.Settings'>Settings</a>
          </b> PUBLIC GET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the injection kernel settings
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="method_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Method Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#clear(progress.lang.object)'> Clear</a>
          </b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poScope)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deactivates and releases all instances scoped to the specified object.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#get(character)'> Get</a>
          </b>(CHARACTER pcService)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiates an instance of an object that matches the passed service,
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#get(progress.lang.class)'> Get</a>
          </b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiates an instance of an object that matches the passed service,
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#get(progress.lang.class,character)'> Get</a>
          </b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiates an instance of an object that matches the passed service and
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#get(progress.lang.class,openedge.lang.collections.icollection)'> Get</a>
          </b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Instantiates an instance of an object that matches the passed service,
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#hasmodule(character)'> HasModule</a>
          </b>(CHARACTER pcName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether a module with the specified name has been loaded in the kernel.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#inject(progress.lang.object,openedge.lang.collections.icollection)'> Inject</a>
          </b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poInstance, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Injects the specified existing instance, without managing its lifecycle.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#iscached(progress.lang.class,character)'> IsCached</a>
          </b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether a service is cached or not.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#iscached(progress.lang.class,character,openedge.lang.collections.icollection)'> IsCached</a>
          </b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates whether a service is cached or not.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#load(character)'> Load</a>
          </b>(CHARACTER pcFilePatterns)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loads modules from the files that match the specified pattern(s).
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#load(openedge.core.injectabl.binding.modules.iinjectionmodule)'> Load</a>
          </b>(<a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModule.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModule" target="classFrame">IInjectionModule</a> poModules)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loads a single module into the kernel.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#load(openedge.core.injectabl.binding.modules.iinjectionmodulecollection)'> Load</a>
          </b>(<a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModuleCollection.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModuleCollection" target="classFrame">IInjectionModuleCollection</a> poModules)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loads module(s) into the kernel.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LOGICAL</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#release(progress.lang.object)'> Release</a>
          </b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poInstance)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deactivates and releases the specified instance if it is currently managed by InjectABL.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#unload(character)'> Unload</a>
          </b>(CHARACTER pcName)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unloads the plugin with the specified name.
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="property_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Property Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='property.Components'><!-- --></a>
    <h3>Components</h3>
    <code><a href="../../../OpenEdge/Core/InjectABL/ComponentContainer.cls.html" title="OpenEdge.Core.InjectABL.ComponentContainer" target="classFrame">ComponentContainer</a> PUBLIC GET </code>
    <dl>
      <dd>Gets the component container, which holds components that contribute to InjectABL. <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.Modules'><!-- --></a>
    <h3>Modules</h3>
    <code><a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModuleCollection.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModuleCollection" target="classFrame">IInjectionModuleCollection</a> PUBLIC GET </code>
    <dl>
      <dd>Gets the modules that have been loaded into the kernel. <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.Settings'><!-- --></a>
    <h3>Settings</h3>
    <code><a href="../../../OpenEdge/Core/InjectABL/KernelSettings.cls.html" title="OpenEdge.Core.InjectABL.KernelSettings" target="classFrame">KernelSettings</a> PUBLIC GET </code>
    <dl>
      <dd>Gets the injection kernel settings <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="method_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Method Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='clear(progress.lang.object)'><!-- --></a>
    <h3>Clear</h3>
    <code>PUBLIC  VOID
      <b>Clear</b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poScope)
    </code>
    <dl>
      <dd>Deactivates and releases all instances scoped to the specified object. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Object - The scope object for which to release instances.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='get(character)'><!-- --></a>
    <h3>Get</h3>
    <code>PUBLIC  <a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a>
      <b>Get</b>(CHARACTER pcService)
    </code>
    <dl>
      <dd>Instantiates an instance of an object that matches the passed service, <p> </dd>
      <dd>as determined by the bindings in a loaded module. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - A string version of a class/interface type name.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>An instance of the requested service/interface</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='get(progress.lang.class)'><!-- --></a>
    <h3>Get</h3>
    <code>PUBLIC  <a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a>
      <b>Get</b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService)
    </code>
    <dl>
      <dd>Instantiates an instance of an object that matches the passed service, <p> </dd>
      <dd>as determined by the bindings in a loaded module. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Class - A service represented by a Progress.Lang.Class type instance.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>An instance of the requested service/interface</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='get(progress.lang.class,character)'><!-- --></a>
    <h3>Get</h3>
    <code>PUBLIC  <a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a>
      <b>Get</b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName)
    </code>
    <dl>
      <dd>Instantiates an instance of an object that matches the passed service and <p> </dd>
      <dd>name, as determined by the bindings in a loaded module. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Class - A service represented by a Progress.Lang.Class type instance.<br/>character - A name for the service<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>An instance of the requested service/interface</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='get(progress.lang.class,openedge.lang.collections.icollection)'><!-- --></a>
    <h3>Get</h3>
    <code>PUBLIC  <a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a>
      <b>Get</b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
    </code>
    <dl>
      <dd>Instantiates an instance of an object that matches the passed service, <p> </dd>
      <dd>as determined by the bindings in a loaded module. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Class - A service represented by a Progress.Lang.Class type instance.<br/>ICollection - A collection of arguments to add to the bindings for theobject being instantiated. <br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>Object An instance of the requested service/interface</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='hasmodule(character)'><!-- --></a>
    <h3>HasModule</h3>
    <code>PUBLIC  LOGICAL
      <b>HasModule</b>(CHARACTER pcName)
    </code>
    <dl>
      <dd>Determines whether a module with the specified name has been loaded in the kernel. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The name of the module.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>True if the specified module has been loaded. otherwise, <c>false</c>.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='inject(progress.lang.object,openedge.lang.collections.icollection)'><!-- --></a>
    <h3>Inject</h3>
    <code>PUBLIC  VOID
      <b>Inject</b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poInstance, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
    </code>
    <dl>
      <dd>Injects the specified existing instance, without managing its lifecycle. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Object - The instance to inject.<br/>ICollection - A collection of arguments to add to the bindings for theobject being instantiated. <br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='iscached(progress.lang.class,character)'><!-- --></a>
    <h3>IsCached</h3>
    <code>PUBLIC  LOGICAL
      <b>IsCached</b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName)
    </code>
    <dl>
      <dd>Indicates whether a service is cached or not. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Class - A service represented by a Progress.Lang.Class type instance.<br/>character - A name for the service<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>Logical Returns true if the service is being cached ; false if not in cache.Note that a true return value doesn't mean there isn't a running instance of the service - since transient instances aren't cached - but only that there are no cached instances. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='iscached(progress.lang.class,character,openedge.lang.collections.icollection)'><!-- --></a>
    <h3>IsCached</h3>
    <code>PUBLIC  LOGICAL
      <b>IsCached</b>(<a href="../../../Progress/Lang/Class.cls.html" title="Progress.Lang.Class" target="classFrame">Class</a> poService, CHARACTER pcName, <a href="../../../OpenEdge/Lang/Collections/ICollection.cls.html" title="OpenEdge.Lang.Collections.ICollection" target="classFrame">ICollection</a> poArguments)
    </code>
    <dl>
      <dd>Indicates whether a service is cached or not. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Class - A service represented by a Progress.Lang.Class type instance.<br/>character - A name for the service<br/>ICollection - A collection of arguments to add to the bindings for theobject being instantiated. <br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>Logical Returns true if the service is being cached ; false if not in cache.Note that a true return value doesn't mean there isn't a running instance of the service - since transient instances aren't cached - but only that there are no cached instances. </dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='load(character)'><!-- --></a>
    <h3>Load</h3>
    <code>PUBLIC  VOID
      <b>Load</b>(CHARACTER pcFilePatterns)
    </code>
    <dl>
      <dd>Loads modules from the files that match the specified pattern(s). <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - An array of file patterns (i.e. "*.dll", "modules/ *.rb")to match. <br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='load(openedge.core.injectabl.binding.modules.iinjectionmodule)'><!-- --></a>
    <h3>Load</h3>
    <code>PUBLIC  VOID
      <b>Load</b>(<a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModule.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModule" target="classFrame">IInjectionModule</a> poModules)
    </code>
    <dl>
      <dd>Loads a single module into the kernel. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>IInjectionModule - The module to load.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='load(openedge.core.injectabl.binding.modules.iinjectionmodulecollection)'><!-- --></a>
    <h3>Load</h3>
    <code>PUBLIC  VOID
      <b>Load</b>(<a href="../../../OpenEdge/Core/InjectABL/Binding/Modules/IInjectionModuleCollection.cls.html" title="OpenEdge.Core.InjectABL.Binding.Modules.IInjectionModuleCollection" target="classFrame">IInjectionModuleCollection</a> poModules)
    </code>
    <dl>
      <dd>Loads module(s) into the kernel. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>IInjectionModuleCollection - The modules to load.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='release(progress.lang.object)'><!-- --></a>
    <h3>Release</h3>
    <code>PUBLIC  LOGICAL
      <b>Release</b>(<a href="../../../Progress/Lang/Object.cls.html" title="Progress.Lang.Object" target="classFrame">Object</a> poInstance)
    </code>
    <dl>
      <dd>Deactivates and releases the specified instance if it is currently managed by InjectABL. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>Object - The instance to release.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>logical True if the instance was found and released. otherwise false.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='unload(character)'><!-- --></a>
    <h3>Unload</h3>
    <code>PUBLIC  VOID
      <b>Unload</b>(CHARACTER pcName)
    </code>
    <dl>
      <dd>Unloads the plugin with the specified name. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>character - The plugin's name.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
  </body>
</html>